// number    string     boolean
var a: number = 1;  // 添加类型注释来显式指定变量的类型
var a2 = 2;  // // 不需要类型定义--'a2'推断为类型 'number'
let b: string = 'hello';
//字符串模板
let b8:string=`${b}` // "hello"
const c: boolean = true;

// symbol
// bigint
let f: symbol = Symbol();  // Symbol是es6/es2015才出现的类型
let f8:symbol = Symbol();  // Symbol是es6/es2015才出现的类型
console.log(f === f8)  // false
// let g: bigint = 10n   // bigint是es2020新增语法

// null undefined  
// 1、如果变量是 number、string、boolean 类型。默认情况下可以把 null 和 undefined 的类型值赋给变量，
// 2、但当我们在 tsconfig.js 文件中设置 strictNullChecks 为 true 时，就不能将 null 和 undefined 赋值给除它们自身和 void 之外的任意类型了
let d: boolean;
// d = null 
// d = undefined
